package br.com.fafica.sisape.repositorioarray;

import java.util.ArrayList;

import br.com.fafica.sisape.model.Medico;;

public class RepositorioMedico implements InterfaceRepositorioMedico {
	
	static ArrayList <Medico> medicos = new ArrayList<Medico>();
	static Integer cod = 0;
	
	/* (non-Javadoc)
	 * @see br.com.fafica.sisape.repositorioarray.InterfaceRepositorioMedico#createMedico(br.com.fafica.sisape.model.Medico, java.lang.Integer)
	 */
	@Override
	public void createMedico(Medico medico, Integer codUsuario){
		cod++;
		medico.setCod(cod);
		medico.setCodUsuario(codUsuario);
		medicos.add(medico);
	}
	/* (non-Javadoc)
	 * @see br.com.fafica.sisape.repositorioarray.InterfaceRepositorioMedico#readMedico()
	 */
	@Override
	public ArrayList readMedico(){
	
		return medicos;
	}
	/* (non-Javadoc)
	 * @see br.com.fafica.sisape.repositorioarray.InterfaceRepositorioMedico#updateMedico(br.com.fafica.sisape.model.Medico)
	 */
	@Override
	public void updateMedico(Medico m){
		
		for(int i = 0; i < medicos.size(); i++){
			if(medicos.get(i).getCod() == m.getCod()){
				medicos.set(i, m);
			}
		}
	}
	/* (non-Javadoc)
	 * @see br.com.fafica.sisape.repositorioarray.InterfaceRepositorioMedico#deleteMedico(br.com.fafica.sisape.model.Medico)
	 */
	@Override
	public void deleteMedico(Medico m){
		
		for(int i = 0; i <medicos.size(); i++){
			if(medicos.get(i).getCod() == m.getCod()){
				medicos.remove(i);
			}
		}
	}

}
